import {
    Base
} from '../../utils/base'
const base = new Base()
class ApplySub extends Base {
    constructor() {
        super()
    }

    /**
     * 获取检车站详情
     * @param {int} id
     */
    getStationData(id) {
        return base.getRequest(`company/${id}`)
    }

    /**
     * 根据车辆类型获取检车项目
     * @param {array} param
     */
    getInspectionData(param) {
        return base.getRequest('inspection', param)
    }

    /**
     * 获取车型列表
     */
    getVehicleData() {
        return base.getRequest('vehicle')
    }

    /**
     * 获取行驶证列表
     */
    getLicenseData() {
        return base.getRequest('license')
    }

    /**
     * 更新用户信息
     * @param {*} userInfo
     */
    updateUserData(userInfo) {
        return base.putRequest(`user`, userInfo)
    }

    /**
     * 行驶证OCR
     * @param {array} param
     */
    ocrDriving(param) {
        return base.postRequest('ocr', param)
    }

    /**
     * 下单
     * @param {array} param
     */
    placeOrder(param) {
        return base.postRequest('order', param)
    }

    /**
     * 查询预约手机号状态
     * @param {*} mobile
     */
    checkMobileStatus(mobile) {
        return base.getRequest(`car/mobile/${mobile}`)
    }

    /**
     * 取消交管中心订单
     * @param {*} lsh
     */
    cancelCarOrder(lsh) {
        return base.putRequest(`car/subscribe/${lsh}`)
    }

    /**
     * 写入预约信息
     * @param {*} param
     */
    writeInSubscribeInformation(param) {
        return base.postRequest('car/subscribe', param)
    }

    /**
     * 查询预约信息
     * @param {*} lsh
     */
    checkSubscribeStatus(lsh) {
        return base.getRequest(`car/subscribe/${lsh}`)
    }

    /**
     * 更新用户手机号
     * @param {*} mobile
     */
    updateUserMobile(mobile) {
        return base.putRequest(`car/mobile/${mobile}`)
    }

    /**
     * 注册手机号
     * @param {*} param
     */
    registerMobile(param) {
        return base.postRequest(`car/mobile`, param)
    }

    /**
     * 获取尝试次数
     */
    getErrorLog() {
        return base.getRequest(`car/log`)
    }

    /**
     * 尝试次数加一
     */
    insertErrorLog() {
        return base.postRequest(`car/log`)
    }

    /**
     * 取消订单
     * @param {*} id
     */
    cancelOrder(id) {
        return base.putRequest(`order/${id}`)
    }

    /**
     * 取消/未通过订单恢复预约数量
     * @param {*} id
     */
    restoreSubscribeNumber(id) {
        return base.putRequest(`num/${id}`)
    }

    /**
     * 传递订单给收银系统
     * @param {*} id
     */
    sendOrderDataToPayment(id) {
        return base.postRequest(`payment/order/${id}`)
    }
}

export {
    ApplySub
}